#ifndef ADMIN_PAGE_H
#define ADMIN_PAGE_H

#include "../lvgl/lvgl.h"
#include "../include/list.h"
#include "../include/admin_list.h"
#include "../include/user_page.h"
#include "dict.h"

enum btn_event
{
    REMOVE = 0,
    CHANGE,
    SEARCH
};

void admin_page_init(void);

void show_admin_login_page(void);
void admin_login_page_hide_kb_cb(lv_event_t *e);
void admin_page_hide_kb_cb(lv_event_t *e);
void admin_login_ret_outer_cb(lv_event_t *e);
void ta_username_cb(lv_event_t *e);
void ta_password_cb(lv_event_t *e);
void admin_login_cb(lv_event_t *e);

void show_admin_home_page(void);
void home_page_quit_cb(lv_event_t *e);
void add_cb(lv_event_t *e);
void find_cb(lv_event_t *e);

void show_admin_add_page(void);
void admin_add_page_hide_kb_cb(lv_event_t *e);
void add_ret_home_cb(lv_event_t *e);
void ta_name_cb(lv_event_t *e);
void ta_quantity_cb(lv_event_t *e);
void ta_price_cb(lv_event_t *e);
void ta_image_name_cb(lv_event_t *e);
void confirm_add_cb(lv_event_t *e);

void show_admin_find_page(void);
void find_ret_home_cb(lv_event_t *e);
void show_name_list(void);
void list_btn_cb(lv_event_t *e);
void btn_find_cb(lv_event_t *e);

void show_admin_remove_page(void);
void remove_ret_home_cb(lv_event_t *e);
void confirm_remove_cb(lv_event_t *e);

void show_admin_change_page(void);
void admin_change_page_hide_kb_cb(lv_event_t *e);
void change_ret_home_cb(lv_event_t *e);
void confirm_change_cb(lv_event_t *e);

void show_admin_search_page(void);
void search_ret_home_cb(lv_event_t *e);

#endif